what is improper error handling